package com.siwei.apply.mapper;

import com.siwei.apply.domain.Tdhyhs;
import com.siwei.apply.domain.vo.TdhyhsUpdateVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;

// 土地核验与规划核实 Mapper 接口
@Mapper
public interface TdhyhsMapper {
    /**
     * 根据项目id查询是否存在
     */
    Boolean isExit(String projectId);

    /**
     * 添加土地核验与规划核实信息
     *
     * @param tdhyhs
     */
    void add(Tdhyhs tdhyhs);

    /**
     * 获取土地核验与规划核实信息列表
     *
     * @param projectId
     * @return
     */
    List<Tdhyhs> get(String projectId);

    /**
     * 根据主键ID获取单条记录
     */
    Tdhyhs getById(@Param("id") String id);

    /**
     * 更新土地核验与规划核实信息
     *
     * @param tdhyhsUpdateVo
     */
    void update(TdhyhsUpdateVo tdhyhsUpdateVo);

    /**
     * 更新土地核验与规划核实的上链状态
     * @param id 主键ID
     * @param hasOnchain 是否上链
     */
    void updateHasOnchain(@Param("id") String id, @Param("hasOnchain") Boolean hasOnchain);
}
